<?php
// +----------------------------------------------------------------------
// | LIKE [ JUST DO IT ]
// +----------------------------------------------------------------------
// | Author: Mr.hu <huhaiyang7788@163.com>
// +----------------------------------------------------------------------
// | DESC: 关于后台管理员的基本操作
// +----------------------------------------------------------------------
// | Date Time: 2018/3/1 17:08
// +----------------------------------------------------------------------


namespace api\service;


class Manager
{

    /**
     * 添加角色
     * @param $name
     * @param int $pid
     * Return void
     * Author: Mr.hu.
     * Date Time: 2018/3/1 17:20
     */
    public function createRole($name,$pid=0){

    }

    /**
     * 修改角色信息
     * @param $id
     * @param $data
     * Return void
     * Author: Mr.hu.
     * Date Time: 2018/3/1 17:23
     */
    public function updateRole($id,$data)
    {

    }

    /**
     * 删除角色
     * @param $role_id
     * Return void
     * Author: Mr.hu.
     * Date Time: 2018/3/1 17:25
     */
    public function removeRole($role_id)
    {

    }


    /**
     *  获取角色信息
     * Author: Mr.hu.
     * @param $role_id
     * Return void
     */
    public function getRole($role_id)
    {

    }


    /**
     * 获取当前登录用能看到的所有的角色
     * Author: Mr.hu.
     * Return void
     */
    public function getRoles()
    {

    }


    /**
     * 获取角色的子角色
     * Author: Mr.hu.
     * @param $role_id
     * Return void
     */
    public function getChildrenRoles($role_id)
    {

    }

    /**
     * 启用角色
     * @param $id
     * Return void
     * Author: Mr.hu.
     * Date Time: 2018/3/1 17:26
     */
    public function enableRole($id)
    {

    }


    /**
     * 禁用角色
     * Author: Mr.hu.
     * @param $id
     * Return void
     */
    public function disableRole($id)
    {

    }


    /**
     * 添加新节点
     * Author: Mr.hu.
     * @param $data
     * @param int $pid 上级节点
     * Return void
     */
    public function createRule($data,$pid=0){

    }


    /**
     * 修改节点
     * Author: Mr.hu.
     * @param $id
     * @param $data
     * Return void
     */
    public function updateRule($id,$data)
    {

    }


    /**
     * 删除节点
     * Author: Mr.hu.
     * @param $id
     * Return void
     */
    public function removeRule($id)
    {

    }


    /**
     * 获取节点信息
     * Author: Mr.hu.
     * @param $rule_id
     * Return void
     */
    public function getRule($rule_id)
    {

    }


    /**
     * 获取当前用户允许的所有节点
     * Author: Mr.hu.
     * Return void
     */
    public function getRules()
    {

    }


    /**
     * 获取该节点下面所有允许节点
     * Author: Mr.hu.
     * @param $rule_id
     * Return void
     */
    public function getChildrenRules($rule_id)
    {

    }


    /**
     * 添加一个管理员
     * Author: Mr.hu.
     * @param $data
     * Return void
     */
    public function createUser($data)
    {

    }


    /**
     * 修改管理员信息
     * Author: Mr.hu.
     * @param $user_id
     * @param $data
     * Return void
     */
    public function updateUser($user_id,$data)
    {

    }


    /**
     * 删除管理员
     * Author: Mr.hu.
     * @param $user_id
     * Return void
     */
    public function removeUser($user_id)
    {

    }

    /**
     * 启用管理员
     * Author: Mr.hu.
     * @param $user_id
     * Return void
     */
    public function enableUser($user_id)
    {

    }


    /**
     * 禁用该管理员
     * Author: Mr.hu.
     * @param $user_id
     * Return void
     */
    public function disableUser($user_id)
    {

    }


    /**
     * 添加用户组
     * Author: Mr.hu.
     * @param $data
     * @param int $pid
     * Return void
     */
    public function createGroup($data,$pid=0)
    {

    }


    /**
     *
     * Author: Mr.hu.
     * @param $group_id
     * @param $data
     * Return void
     */
    public function updateGroup($group_id,$data)
    {

    }

    /**
     * 删除分组
     * Author: Mr.hu.
     * @param $group_id
     * Return void
     */
    public function removeGroup($group_id)
    {

    }


    /**
     * 获取分组下面的所有的用户
     * Author: Mr.hu.
     * @param $group_id
     * Return void
     */
    public function getGroupUsers($group_id)
    {

    }


    /**
     * 获取分组列表
     * Author: Mr.hu.
     * Return void
     */
    public function getGroups()
    {

    }


    /**
     * 升级用户到超级管理员
     * Author: Mr.hu.
     * @param $user_id
     * Return void
     */
    public function change2Administrator($user_id)
    {
        
    }


    /**
     * 检查该用户是否是超级管理员
     * Author: Mr.hu.
     * @param $user_id
     * Return void
     */
    public function checkIsAdministrator($user_id)
    {

    }


    /**
     * 用户绑定角色
     * Author: Mr.hu.
     * @param $user_id
     * Return void
     */
    public function attachRole($user_id)
    {

    }


    /**
     * 解除角色用户绑定
     * Author: Mr.hu.
     * @param $user_id
     * @param $role_id
     * Return void]
     */
    public function detachRole($user_id,$role_id)
    {
        
    }


}